windows python pip import user_base error

윈도우랑 파이썬이랑 상당히 조합이 안좋다..
하지만 회사처럼 꼭 써야하는 환경에서는 고쳐서 사용해야합니다.
저는 systempath 문제로 상당히 고생을 했습니다.

처음에 깔면 잘 잡히던 path가 어느순간 갑자기 안잡히면서 pip 부터 site-packages를 인식하지 못해 못 쓰게 되었습니다.
import user_base error

anaconda2사용

저는 anaconda2를 사용했습니다.

설치위치

1
D:\anacoda2;

user variables 설정

1. 사용자 환경변수에서 아래와 같이 설정을 해준다.
1
2
변수 : PATH에 추가(없으면 생성)
값 : D:\anacoda2; D:\anacoda2\Scripts;

system variable 설정

2. PYTHONPATH 설정
1
2
변수 : PYTHONPATH(생성)
값 : D:\anacoda2\Lib\site-packages;D:\anacoda2\Lib\site-packages\Pythonwin;D:\anacoda2\Lib\site-packages\Sphinx-1.3.5-py2.7.egg;D:\anacoda2\Lib\site-packages\setuptools-20.3-py2.7;D:\anacoda2\Lib\site-packages\win32;D:\anacoda2\Lib\site-packages\win32\lib;

을 넣어준다. (이것은 anaconda2를 깔면 잡히는 기본적인 세팅입니다.)

3. PYTHONUSERBASE 설정

cmd 에서 python -m site 명령을 실행했을때, 아래 부분 USER_BASE, USER_SITE 부분에서 에러가 난다면 이 부분을 고쳐야 합니다.

1
2
변수 : PYTHONUSERBASE(생성)
값 : D:\anacoda2

4. PYTHONUSERSITE 설정

이부분은 위와 같은 환경 변수를 설정하고 나면 USER_SITE 주소는 D:\anacoda2\python27\site-packages 처럼 이상하게 잡힐것입니다.
그런경우에는 python\lib\site.py (나의경우 D:\anacoda2\Lib\site.py )

1
2
3
255 #USER_SITE = get_path('purelib', '%s_user' % os.name) //주석처리
256 USER_SITE = 'D:\\anacoda2\Lib\site-packages' //site-packages 주소를 입력
257 return USER_SITE

위의 방법으로 하면 pip path가 D:\anacoda2\Lib\site-packages 으로 잡히고, pip를 다시 사용할수 있을 것입니다.